package com.xwltz.rbac.domain;

import javax.validation.constraints.Size;
import javax.validation.constraints.NotNull;
import java.time.LocalDateTime;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.xwltz.database.domain.BaseEntity;
import lombok.Data;
import lombok.experimental.Accessors;

/**
 * @description 系统访问记录 bs_login_info
 * @information on version 1.0 be created by @xwltz at 2022-06-17 11:09
 */

@Data
@Accessors(chain = true)
@TableName("bs_login_info")
@ApiModel("系统访问记录")
public class LoginInfoEntity extends BaseEntity {

	/**
	 * 记录编号 id;
	 */
	@TableId
	@NotNull(message = "[记录编号]不能为空")
	@ApiModelProperty("记录编号")
	private Long id;

	/**
	 * 登录账号 loginName;
	 */
	@Size(max = 255, message = "编码长度不能超过255")
	@ApiModelProperty("登录账号")
	private String loginName;

	/**
	 * 登录地址 ipAddress;
	 */
	@Size(max = 255, message = "编码长度不能超过255")
	@ApiModelProperty("登录地址")
	private String ipAddress;

	/**
	 * 登录地点 loginLocation;
	 */
	@Size(max = 255, message = "编码长度不能超过255")
	@ApiModelProperty("登录地点")
	private String loginLocation;

	/**
	 * 浏览器类型 browser;
	 */
	@Size(max = 255, message = "编码长度不能超过255")
	@ApiModelProperty("浏览器类型")
	private String browser;

	/**
	 * 操作系统 os;
	 */
	@Size(max = 255, message = "编码长度不能超过255")
	@ApiModelProperty("操作系统")
	private String os;


	/**
	 * 提示消息 msg;
	 */
	@Size(max = 255, message = "编码长度不能超过255")
	@ApiModelProperty("提示消息")
	private String msg;

	/**
	 * 访问时间 loginTime;
	 */
	@ApiModelProperty("访问时间")
	private LocalDateTime loginTime;

}
